<?php

/**
 * This file is part of the Framework03 PHP framework.
 * @author Walter Tamboer
 * @package Framework03
 */

abstract class FW_Uri_Abstract
{
    /**
     * Initializes a new instance of this class.
     * @param string $urn The unified resource name.
     */
    abstract public function __construct($urn);

    /**
     * Gets the scheme of this URI.
     * @return string
     */
    abstract public function getScheme();
    
    /**
     * Converts this URI to a string.
     * @return string.
     */
    abstract public function __toString();
}
